<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>2019/4/30</title>
    <!--好的代码像粥一样,是得用时间和精力熬的。-->
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .base{
            width: 300px;
            height: 300px;
        }
        .base > img {
            object-fit: contain;
        }
        .warp{
            width: 100vw;
            height: 100vh;
        }
    </style>
</head>
<body>
    <div class="warp">
        <div class="container"></div>
    </div>
</body>
<script src="./jquery.min.js"></script>
<script src="./mock.js"></script>
<script src="./bscroll.min.js"></script>
<script>
    Mock.mock('api.images.com', {
        'images|30': ['@image(300X300, @color, @name)']
    });
</script>
<script>
    function lazyLoad (className, distance) {
        var $window = $(window);
        var $document = $(document);
        var windowHeight = $window.height(); // 可视区域高
        var scrollTop = $document.scrollTop(); // 滚动的高
        $window.on('resize', function () {   // 窗口缩放 更新可视区域高
            windowHeight = $window.height();
        });
        var detect = function () {
            $(className).length === 0 && $document.off('scroll', detect); // 所有图片加载完成 移除scroll事件
            $(className).each(function () {
                var $self = $(this);
                var posY = $self.offset().top;
                scrollTop = $document.scrollTop();
                var _distance = posY - scrollTop - windowHeight; // 获取每个元素距离可视区域底部的距离
                if (_distance <= (distance || 0)) {  //  元素距离可视区域底部的距离接近distance 就将data-src 赋值给 src
                    var src = $self.find('img').attr('data-src');
                    var originClassName = $self.attr('class');
                    var currentClassName = originClassName.replace(new RegExp(className.substr(1)), '');
                    $self.find('img').attr('src', src);
                    $self.attr('class', currentClassName);  // 图片加载后 移除相应类名
                }
            });
        };
        detect();
        $(document).on('scroll', detect)
    }
    function renderList (list) {
        $(list.reduce(function (prev, current) {
            prev += '<div class="lazy-load-img base">' +
                '<img src="" data-src="' + current + '" alt="">' +
                '</div>';
            return prev;
        }, '')).appendTo($('.container'));
        lazyLoad('.lazy-load-img');
    }
    $(function () {
        // var scorller = new BScroll('.warp',{
        //     probeType: 2
        // });
        $(window).on('scroll', function () {
            console.log(1);
        });
        $.ajax({
            url: 'api.images.com',
            type: 'get',
            dataType: 'json',
            success: function (res) {
                renderList(res.images);
            },
            fail: function (err) {}
        })
    })

    var arr = [
        {
            "filmName": "梦想合伙人HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_060H2032b056.jpg",
            "details": "◎译 名 梦想合伙人 / 商学院合伙人 / 青春合伙人 ◎片 名 Miss Partners ◎年 代 2016-04-29(中国大陆) ◎国 家 中国大陆 ◎...",
            "loadUrl": [
                "ftp://c:c@piaohua888.com:21/梦想合伙人HD高清国语中英双字[飘花www.piaohua.com].mkv"
            ],
            "maxCoverImage": "http://file.ynet.com/2/1605/03/11255691-500.jpg"
        },
        {
            "filmName": "海岸情深/在海边BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_060G3095H616.jpg",
            "details": "◎译 名 海岸情深/在海边/海边 ◎片 名 By the Sea ◎年 代 2015 ◎国 家 美国/法国 ◎类 别 剧情/爱情 ◎语 言 英语/法语...",
            "loadUrl": [
                "ftp://c:c@piaohua888.com:21/海岸情深BD中英双字[飘花www.piaohua.com].rmvb"
            ],
            "maxCoverImage": "http://img.piaowu99.com/0701pic/allimg/16/4-16060G30949514.jpg"
        },
        {
            "filmName": "爱情天文学BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_06021325093334.jpg",
            "details": "◎译 名 对应 ◎片 名 La corrispondenza ◎年 代 2016 ◎国 家 意大利 ◎类 别 剧情/爱情 ◎语 言 英语 ◎上映日期 2016-01-...",
            "loadUrl": [
                "ftp://c:c@piaohua888.com:21/爱情天文学BD中英双字[飘花www.piaohua.com].rmvb"
            ],
            "maxCoverImage": "http://img.piaowu99.com/0701pic/allimg/16/4-160602132341C7.jpg"
        },
        {
            "filmName": "朝鲜魔术师/倾城魔法BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_052H004502626.jpg",
            "details": "◎译 名 朝鲜魔术师/倾城魔法师(港)/情遇魔法師(台) ◎片 名 조선마술사/The Magician ◎年 代 2015 ◎国 家 韩国 ◎类 别...",
            "loadUrl": [
                "ftp://www:piaohua.com@ph8.fkx888.com:39958/飘花电影piaohua.com朝鲜魔术师BD韩语中字.rmvb"
            ],
            "maxCoverImage": "http://img.piaowu99.com/0701pic/allimg/16/4-16052H00340G6.jpg"
        },
        {
            "filmName": "谁的青春不迷茫HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_05260016043K0.jpg",
            "details": "◎译 名 谁的青春不迷茫 ◎片 名 Yesterday Once More ◎年 代 2016-04-22(中国大陆) ◎国 家 中国大陆 ◎类 别 爱情 ◎语 言...",
            "loadUrl": [
                "ftp://www:piaohua.com@ph8.fkx888.com:39951/飘花电影piaohua.com谁的青春不迷茫HD1280高清国语中英双字.mkv"
            ],
            "maxCoverImage": "http://img.piaowu99.com/0701pic/allimg/16/4-160526001452S9.jpg"
        },
        {
            "filmName": "远大前程BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/16/4-16052520193W48.jpg",
            "details": "◎译 名 远大前程 ◎片 名 Fitoor ◎年 代 2016 ◎国 家 印度India ◎类 别 剧情/爱情 ◎语 言 印地语 ◎上映日期 2016-02-...",
            "loadUrl": [
                "ftp://www:piaohua.com@ph8.fkx888.com:39950/飘花电影piaohua.com远大前程BD1280高清中英双字.mkv"
            ],
            "maxCoverImage": "http://img.piaowu99.com/0701pic/allimg/16/4-160525201KS10.jpg"
        },
        {
            "filmName": "消失爱人/消失的爱人BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_04060136252T6.jpg",
            "details": "◎译 名 消失爱人 / 消失的爱人(港) / 看不见的秘密 ◎片 名 The Secret ◎年 代 2016 ◎国 家 中国大陆 ◎类 别 爱情 / 悬...",
            "loadUrl": [
                "ftp://www:piaohua.com@dy126.piaohua.com:36923/飘花电影piaohua.com消失爱人HD1280高清国语中英双字.mkv",
                "ftp://www:piaohua.com@ph8.fkx888.com:39940/飘花电影piaohua.com消失爱人BD1280高清国语中字.rmvb"
            ],
            "maxCoverImage": "http://n.sinaimg.cn/cq/transform/20160105/pM30-fxneefu2287166.jpg"
        },
        {
            "filmName": "逆爱HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_051621091245A.jpg",
            "details": "◎译 名 逆爱 ◎片 名 The Gap ◎年 代 2016-04-29(中国大陆) ◎国 家 中国大陆 ◎类 别 爱情 ◎语 言 汉语普通话 ◎字 幕...",
            "loadUrl": [
                "ftp://www:piaohua.com@ph.fkx888.com:39925/飘花电影piaohua.com逆爱HD1280高清国语中英双字.mkv"
            ],
            "maxCoverImage": "http://img1.mydrivers.com/img/20141201/631381d3b66942258231f8a2660d687e.jpg"
        },
        {
            "filmName": "解语花HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_051011533c615.jpg",
            "details": "◎译 名 解语花 ◎片 名 해어화 ◎年 代 2016 ◎国 家 韩国 ◎类 别 历史/爱情 ◎语 言 韩语 ◎上映日期 2016-04-13(韩国...",
            "loadUrl": [],
            "maxCoverImage": "http://i2.piimg.com/ade39ab20bc2d3b3.jpg"
        },
        {
            "filmName": "爱情的选择BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_0425121K25294.jpg",
            "details": "◎译 名 爱情的选择/选择(台)/爱你不爱你(港) ◎片 名 The Choice ◎年 代 2016 ◎国 家 美国 ◎类 别 剧情/爱情 ◎语 言...",
            "loadUrl": [],
            "maxCoverImage": "http://pic.yupoo.com/tast0n/FuxkoAAy/SHCFA.jpg"
        },
        {
            "filmName": "岸边之旅BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_0424152354NB.jpg",
            "details": "◎译 名 岸边之旅 ◎片 名 岸辺の旅/Journey to the Shore ◎年 代 2015 ◎地 区 日本 ◎类 别 剧情/爱情/奇幻 ◎语 言 日语...",
            "loadUrl": [],
            "maxCoverImage": "http://218.26.89.158/up/files/94/tabi.jpg"
        },
        {
            "filmName": "重生爱人/炙爱青春HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_04060031523555.jpg",
            "details": "◎译 名 重生爱人 / 炙爱青春 / 重生恋人 ◎片 名 The Beloved / The Rebirth of Love ◎年 代 2015-05-15(中国大陆) ◎国 家 中国大...",
            "loadUrl": [],
            "maxCoverImage": "http://www.dahuawang.com/dsb/res/1/1/2015-04/13/22/res04_attpic_brief.jpg"
        },
        {
            "filmName": "爱在深秋HD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_032Q320303623.jpg",
            "details": "◎译 名 Love in Late Autumn ◎片 名 爱在深秋 ◎年 代 2016 ◎国 家 香港 ◎类 别 爱情 ◎语 言 汉语普通话 ◎字 幕 中文...",
            "loadUrl": [],
            "maxCoverImage": "http://i.gtimg.cn/qqlive/img/jpgcache/files/qqvideo/i/i1y2xeoyddov3yl.jpg"
        },
        {
            "filmName": "小菜一碟BD1280高清",
            "coverImage": "https://piaohua.fdq8.com/0701pic/allimg/16/4_03261511163408.jpg",
            "details": "◎译 名 小菜一碟 ◎片 名 ピース オブ ケイク/Piece of Cake ◎年 代 2015 ◎地 区 日本 ◎类 别 爱情 ◎语 言 日语 ◎导...",
            "loadUrl": [],
            "maxCoverImage": "http://218.26.89.158/up/files/94/cake.jpg"
        }
    ]
    console.log(arr.map(function (value) {
        return value.coverImage;
    }));
</script>
</html>
